package cl.minvu.catastro.manager;

import java.math.BigInteger;

import javax.persistence.EntityManager;
import javax.persistence.Query;

import org.apache.log4j.Logger;

import cl.minvu.catastro.model.Persona;

/**
 * Esta clase maneja las transacciones con la tabla
 * de Persona en el modelo mediante Hibernate.
 * 
 * @author psep
 *
 */
@SuppressWarnings("unused")
public class PersonaManager extends AbstractManager {
	
	private static final Logger logger = Logger.getLogger(PersonaManager.class);
	private static final PersonaManager instance = new PersonaManager();
	
	/**
	 * Constructor privado por defecto para el patrón
	 * de Singleton.
	 */
	private PersonaManager(){
	}
	
	/**
	 * Método estático que retorna la instancia
	 * única de la clase.
	 * 
	 * @return instancia
	 */
	public static final PersonaManager getInstance() {
		return instance;
	}
	
	/**
	 * @param persona
	 * @param em
	 * @return
	 */
	public BigInteger createPersona(Persona persona, EntityManager em) {
		em.persist(persona);
		return persona.getIdpersona();
	}

}